﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Kohvik.Kohvikuteenus;

namespace Kohvik {

    public partial class SiteMaster : System.Web.UI.MasterPage {

        ServiceClient webService = new ServiceClient();

        protected void Page_Load(object sender, EventArgs e) {

            ClientScriptManager scm = Page.ClientScript;
            scm.GetPostBackEventReference(new Button(), 1.ToString());    //vajalik, et __dopostback lisataks lehele

            if (Request.Form["__EVENTTARGET"] != null) {
                string s = Request.Form["__EVENTTARGET"];
                if (s.Equals("logout")) {
                    Session.Remove("kasutaja_ID");
                    Session.Remove("kohviku_ID");
                }
            }

            if (Session["kasutaja_ID"] != null && Session["kohviku_ID"] != null) {
                MenuItem i = new MenuItem("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Admin", "Admin", null, "admin.aspx");
                i.ChildItems.Add(new MenuItem("Lisa pilte", "Lisa pilte", null, "Upload.aspx"));
                if (webService.isSuperAdmin(Session["kasutaja_ID"].ToString())) {
                    i.ChildItems.Add(new MenuItem("Muuda kohvikut", "Muuda kohvikut", null, "muudatused_valikohvik.aspx"));
                    i.ChildItems.Add(new MenuItem("Lisa uus kohvik", "Lisa uus kohvik", null, "muudatused.aspx"));
                }
                else {
                    i.ChildItems.Add(new MenuItem("Muuda kohvikut", "Muuda kohvikut", null, "muudatused.aspx?kohvikID=" + Session["kohviku_ID"]));
                }
                i.ChildItems.Add(new MenuItem("Logi välja", "Logi välja", null, "javascript:__doPostBack(\"logout\",\"" + 0.ToString() + "\");"));
                MenuItem m = Menu1.Items[Menu1.Items.Count - 1];
                m.ChildItems.Add(i);
            }

            laeKohvikuteList();
            laeUudised();
        }


        private void laeKohvikuteList()
        {
            List<EntityKohvik> kohvikud = webService.getEntityKohvikList();

            ContentPlaceholderKohvikud.Controls.Add(new LiteralControl(@"<ul class='munth'>"));

            foreach (EntityKohvik k in kohvikud)
            {
                ContentPlaceholderKohvikud.Controls.Add(new LiteralControl(@"<li style='background: url(images/left_fish.png) 0px 9px no-repeat;margin-left:10px;'><a href='kohvik.aspx?kohvikID="+k.Kohvik_ID+"' class='wite'>"+k.Nimi+"</a></li>"));
            }

            ContentPlaceholderKohvikud.Controls.Add(new LiteralControl(@"</ul><br />"));
        }


        private void laeUudised() {
            List<EntityUudis> uudised = webService.getEntityUudisListByAmount(5);  //hangib 5 uusimat kirjet

            ContentPlaceholderUudised.Controls.Add(new LiteralControl(@"<ul>"));
            foreach (EntityUudis u in uudised) {
                ContentPlaceholderUudised.Controls.Add(new LiteralControl(@"<li><strong>"));
                ContentPlaceholderUudised.Controls.Add(new HyperLink() { Text = "[" + u.KohvikuNimi + "]", NavigateUrl = "kohvik.aspx?kohvikID=" + u.Kohvik_ID });
                ContentPlaceholderUudised.Controls.Add(new LiteralControl(@"</strong><br /> " + u.Pealkiri + "<div class='read_left'><a href='uudised.aspx?uudisID=" + u.uudisID + "' class='wite'>loe veel</a></div></li>"));
            }
            ContentPlaceholderUudised.Controls.Add(new LiteralControl(@"</ul>"));
        }

    }   //END class
}       //END namespace
